problem on factorials